home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / t_os / fadein / fadein.mcr < prev    next >
Text File  |  1993-07-08  |  6KB  |  501 lines

  1. TEI    EQU    0000011111000000111110000011111B
  2. KOU    EQU    1111100000111110000001111100000B
  3.  
  4. BUNKAI    MACRO    OP1
  5.     MOV    EBX,EAX
  6.     AND    EAX,TEI
  7.     AND    EBX,KOU
  8. IFNB    <OP1>
  9.     SHR    EBX,OP1
  10. ENDIF
  11.     ENDM
  12.  
  13. COL_0    MACRO
  14.     XOR    EAX,EAX
  15.     ENDM
  16.  
  17. COL_1    MACRO
  18.     XOR    EAX,EAX
  19.     ENDM
  20.  
  21. COL_2    MACRO
  22.     SHR    EAX,4
  23.     AND    EAX,0000100001000010000010000100001B
  24.     ENDM
  25.  
  26. COL_3    MACRO
  27.     BUNKAI    5
  28.     MOV    EDX,EAX
  29.     ADD    EAX,EAX
  30.     ADD    EAX,EDX
  31.     SHR    EAX,5
  32.     AND    EAX,TEI
  33.     MOV    EDX,EBX
  34.     ADD    EBX,EBX
  35.     ADD    EBX,EDX
  36.     AND    EBX,KOU
  37.     ADD    EAX,EBX
  38.     ENDM
  39.  
  40. COL_4    MACRO
  41.     SHR    EAX,3
  42.     AND    EAX,0001100011000110000110001100011B
  43.     ENDM
  44.  
  45. COL_5    MACRO
  46.     BUNKAI    5
  47.     MOV    EDX,EAX
  48.     SHL    EAX,2
  49.     ADD    EAX,EDX
  50.     SHR    EAX,5
  51.     AND    EAX,TEI
  52.     MOV    EDX,EBX
  53.     SHL    EBX,2
  54.     ADD    EBX,EDX
  55.     AND    EBX,KOU
  56.     ADD    EAX,EBX
  57.     ENDM
  58.  
  59. COL_6    MACRO
  60.     BUNKAI    4
  61.     MOV    EDX,EAX
  62.     ADD    EAX,EAX
  63.     ADD    EAX,EDX
  64.     SHR    EAX,4
  65.     AND    EAX,TEI
  66.     MOV    EDX,EBX
  67.     ADD    EBX,EBX
  68.     ADD    EBX,EDX
  69.     AND    EBX,KOU
  70.     ADD    EAX,EBX
  71.     ENDM
  72.  
  73. COL_7    MACRO
  74.     MOV    EBX,EAX
  75.     AND    EAX,TEI
  76.     AND    EBX,KOU
  77.     MOV    EDX,EAX
  78.     SHL    EAX,3
  79.     SUB    EAX,EDX
  80.     SHR    EAX,5
  81.     AND    EAX,TEI
  82.     MOV    EDX,EBX
  83.     SHR    EDX,3
  84.     SUB    EBX,EDX
  85.     SHR    EBX,2
  86.     AND    EBX,KOU
  87.     ADD    EAX,EBX
  88.     ENDM
  89.  
  90. COL_8    MACRO
  91.     SHR    EAX,2
  92.     AND    EAX,0011100111001110001110011100111B
  93.     ENDM
  94.  
  95. COL_9    MACRO
  96.     MOV    EBX,EAX
  97.     AND    EAX,TEI
  98.     AND    EBX,KOU
  99.     MOV    EDX,EAX
  100.     SHL    EAX,3
  101.     ADD    EAX,EDX
  102.     SHR    EAX,5
  103.     AND    EAX,TEI
  104.     MOV    EDX,EBX
  105.     SHR    EDX,3
  106.     ADD    EBX,EDX
  107.     SHR    EBX,2
  108.     AND    EBX,KOU
  109.     ADD    EAX,EBX
  110.     ENDM
  111.  
  112. COL_10    MACRO
  113.     BUNKAI    4
  114.     MOV    EDX,EAX
  115.     SHL    EAX,2
  116.     ADD    EAX,EDX
  117.     SHR    EAX,4
  118.     AND    EAX,TEI
  119.     MOV    EDX,EBX
  120.     SHL    EBX,2
  121.     ADD    EBX,EDX
  122.     AND    EBX,KOU
  123.     ADD    EAX,EBX
  124.     ENDM
  125.  
  126. COL_11    MACRO
  127.     BUNKAI    5
  128.     MOV    EDX,EAX
  129.     ADD    EDX,EDX
  130.     ADD    EAX,EDX
  131.     SHL    EDX,2
  132.     ADD    EAX,EDX
  133.     SHR    EAX,5
  134.     AND    EAX,TEI
  135.     MOV    EDX,EBX
  136.     ADD    EDX,EDX
  137.     ADD    EBX,EDX
  138.     SHL    EDX,2
  139.     ADD    EBX,EDX
  140.     AND    EBX,KOU
  141.     ADD    EAX,EBX
  142.     ENDM
  143.  
  144. COL_12    MACRO
  145.     BUNKAI    3
  146.     MOV    EDX,EAX
  147.     ADD    EAX,EAX
  148.     ADD    EAX,EDX
  149.     SHR    EAX,3
  150.     AND    EAX,TEI
  151.     MOV    EDX,EBX
  152.     ADD    EBX,EBX
  153.     ADD    EBX,EDX
  154.     AND    EBX,KOU
  155.     ADD    EAX,EBX
  156.     ENDM
  157.  
  158. COL_13    MACRO
  159.     BUNKAI    5
  160.     MOV    EDX,EAX
  161.     ADD    EDX,EDX
  162.     ADD    EDX,EAX
  163.     SHL    EDX,2
  164.     ADD    EAX,EDX
  165.     SHR    EAX,5
  166.     AND    EAX,TEI
  167.     MOV    EDX,EBX
  168.     ADD    EDX,EDX
  169.     ADD    EDX,EBX
  170.     SHL    EDX,2
  171.     ADD    EBX,EDX
  172.     AND    EBX,KOU
  173.     ADD    EAX,EBX
  174.     ENDM
  175.  
  176. COL_14    MACRO
  177.     MOV    EBX,EAX
  178.     AND    EAX,TEI
  179.     AND    EBX,KOU
  180.     MOV    EDX,EAX
  181.     SHL    EAX,3
  182.     SUB    EAX,EDX
  183.     SHR    EAX,4
  184.     AND    EAX,TEI
  185.     MOV    EDX,EBX
  186.     SHR    EDX,3
  187.     SUB    EBX,EDX
  188.     SHR    EBX,1
  189.     AND    EBX,KOU
  190.     ADD    EAX,EBX
  191.     ENDM
  192.  
  193. COL_15    MACRO
  194.     BUNKAI
  195.     MOV    EDX,EAX
  196.     SHL    EAX,4
  197.     SUB    EAX,EDX
  198.     SHR    EAX,5
  199.     AND    EAX,TEI
  200.     MOV    EDX,EBX
  201.     SHR    EBX,1
  202.     SHR    EDX,5
  203.     SUB    EBX,EDX
  204.     AND    EBX,KOU
  205.     ADD    EAX,EBX
  206.     ENDM
  207.  
  208. COL_16    MACRO
  209.     SHR    EAX,1
  210.     AND    EAX,0111101111011110011110111101111B
  211.     ENDM
  212.  
  213. COL_17    MACRO
  214.     BUNKAI    1
  215.     MOV    EDX,EAX
  216.     SHL    EAX,4
  217.     ADD    EAX,EDX
  218.     MOV    EDX,EBX
  219.     SHR    EDX,4
  220.     ADD    EBX,EDX
  221.     SHR    EAX,5
  222.     AND    EAX,TEI
  223.     AND    EBX,KOU
  224.     ADD    EAX,EBX
  225.     ENDM
  226.  
  227. COL_18    MACRO
  228.     MOV    EBX,EAX
  229.     AND    EAX,TEI
  230.     AND    EBX,KOU
  231.     MOV    EDX,EAX
  232.     SHL    EAX,3
  233.     ADD    EAX,EDX
  234.     SHR    EAX,4
  235.     AND    EAX,TEI
  236.     MOV    EDX,EBX
  237.     SHR    EDX,3
  238.     ADD    EBX,EDX
  239.     SHR    EBX,1
  240.     AND    EBX,KOU
  241.     ADD    EAX,EBX
  242.     ENDM
  243.  
  244. COL_19    MACRO
  245.     BUNKAI
  246.     MOV    EDX,EAX
  247.     SHL    EAX,4
  248.     ADD    EAX,EDX
  249.     ADD    EAX,EDX
  250.     ADD    EAX,EDX
  251.     SHR    EAX,5
  252.     AND    EAX,TEI
  253.     MOV    EDX,EBX
  254.     SHR    EBX,1
  255.     SHR    EDX,5
  256.     ADD    EBX,EDX
  257.     ADD    EBX,EDX
  258.     ADD    EBX,EDX
  259.     AND    EBX,KOU
  260.     ADD    EAX,EBX
  261.     ENDM
  262.  
  263. COL_20    MACRO
  264.     BUNKAI    3
  265.     MOV    EDX,EAX
  266.     SHL    EAX,2
  267.     ADD    EAX,EDX
  268.     SHR    EAX,3
  269.     AND    EAX,TEI
  270.     MOV    EDX,EBX
  271.     SHL    EBX,2
  272.     ADD    EBX,EDX
  273.     AND    EBX,KOU
  274.     ADD    EAX,EBX
  275.     ENDM
  276.  
  277. COL_21    MACRO
  278.     BUNKAI    5
  279.     MOV    EDX,EAX
  280.     SHL    EDX,2
  281.     ADD    EAX,EDX
  282.     SHL    EDX,2
  283.     ADD    EAX,EDX
  284.     SHR    EAX,5
  285.     AND    EAX,TEI
  286.     MOV    EDX,EBX
  287.     SHL    EDX,2
  288.     ADD    EBX,EDX
  289.     SHL    EDX,2
  290.     ADD    EBX,EDX
  291.     AND    EBX,KOU
  292.     ADD    EAX,EBX
  293.     ENDM
  294.  
  295. COL_22    MACRO
  296.     BUNKAI    4
  297.     MOV    EDX,EAX
  298.     ADD    EDX,EDX
  299.     ADD    EAX,EDX
  300.     SHL    EDX,2
  301.     ADD    EAX,EDX
  302.     SHR    EAX,4
  303.     AND    EAX,TEI
  304.     MOV    EDX,EBX
  305.     ADD    EDX,EDX
  306.     ADD    EBX,EDX
  307.     SHL    EDX,2
  308.     ADD    EBX,EDX
  309.     AND    EBX,KOU
  310.     ADD    EAX,EBX
  311.     ENDM
  312.  
  313. COL_23    MACRO
  314.     BUNKAI
  315.     MOV    EDX,EAX
  316.     SHL    EAX,5
  317.     SUB    EAX,EDX
  318.     SHL    EDX,3
  319.     SUB    EAX,EDX
  320.     SHR    EAX,5
  321.     AND    EAX,TEI
  322.     MOV    EDX,EBX
  323.     SHR    EDX,2
  324.     SUB    EBX,EDX
  325.     SHR    EDX,3
  326.     SUB    EBX,EDX
  327.     AND    EBX,KOU
  328.     ADD    EAX,EBX
  329.     ENDM
  330.  
  331. COL_24    MACRO
  332.     BUNKAI    2
  333.     MOV    EDX,EAX
  334.     ADD    EAX,EAX
  335.     ADD    EAX,EDX
  336.     SHR    EAX,2
  337.     AND    EAX,TEI
  338.     MOV    EDX,EBX
  339.     ADD    EBX,EBX
  340.     ADD    EBX,EDX
  341.     AND    EBX,KOU
  342.     ADD    EAX,EBX
  343.     ENDM
  344.  
  345. COL_25    MACRO
  346.     BUNKAI
  347.     MOV    EDX,EAX
  348.     SHL    EDX,3
  349.     ADD    EAX,EDX
  350.     ADD    EAX,EDX
  351.     ADD    EAX,EDX
  352.     SHR    EAX,5
  353.     AND    EAX,TEI
  354.     MOV    EDX,EBX
  355.     SHR    EBX,5
  356.     SHR    EDX,2
  357.     ADD    EBX,EDX
  358.     ADD    EBX,EDX
  359.     ADD    EBX,EDX
  360.     AND    EBX,KOU
  361.     ADD    EAX,EBX
  362.     ENDM
  363.  
  364. COL_26    MACRO
  365.     BUNKAI    4
  366.     MOV    EDX,EAX
  367.     ADD    EDX,EDX
  368.     ADD    EDX,EAX
  369.     SHL    EDX,2
  370.     ADD    EAX,EDX
  371.     SHR    EAX,4
  372.     AND    EAX,TEI
  373.     MOV    EDX,EBX
  374.     ADD    EDX,EDX
  375.     ADD    EDX,EBX
  376.     SHL    EDX,2
  377.     ADD    EBX,EDX
  378.     AND    EBX,KOU
  379.     ADD    EAX,EBX
  380.     ENDM
  381.  
  382. COL_27    MACRO
  383.     BUNKAI
  384.     MOV    EDX,EAX
  385.     SHL    EAX,5
  386.     SUB    EAX,EDX
  387.     SHL    EDX,2
  388.     SUB    EAX,EDX
  389.     SHR    EAX,5
  390.     AND    EAX,TEI
  391.     MOV    EDX,EBX
  392.     SHR    EDX,3
  393.     SUB    EBX,EDX
  394.     SHR    EDX,2
  395.     SUB    EBX,EDX
  396.     AND    EBX,KOU
  397.     ADD    EAX,EBX
  398.     ENDM
  399.  
  400. COL_28    MACRO
  401.     MOV    EBX,EAX
  402.     AND    EAX,TEI
  403.     AND    EBX,KOU
  404.     MOV    EDX,EAX
  405.     SHL    EAX,3
  406.     SUB    EAX,EDX
  407.     SHR    EAX,3
  408.     AND    EAX,TEI
  409.     MOV    EDX,EBX
  410.     SHR    EDX,3
  411.     SUB    EBX,EDX
  412.     AND    EBX,KOU
  413.     ADD    EAX,EBX
  414.     ENDM
  415.  
  416. COL_29    MACRO
  417.     BUNKAI
  418.     MOV    EDX,EAX
  419.     SHL    EAX,5
  420.     SUB    EAX,EDX
  421.     SUB    EAX,EDX
  422.     SUB    EAX,EDX
  423.     SHR    EAX,5
  424.     AND    EAX,TEI
  425.     MOV    EDX,EBX
  426.     SHR    EDX,5
  427.     SUB    EBX,EDX
  428.     SUB    EBX,EDX
  429.     SUB    EBX,EDX
  430.     AND    EBX,KOU
  431.     ADD    EAX,EBX
  432.     ENDM
  433.  
  434. COL_30    MACRO
  435.     BUNKAI
  436.     MOV    EDX,EAX
  437.     SHL    EAX,5
  438.     SUB    EAX,EDX
  439.     SUB    EAX,EDX
  440.     SHR    EAX,5
  441.     AND    EAX,TEI
  442.     MOV    EDX,EBX
  443.     SHR    EDX,5
  444.     SUB    EBX,EDX
  445.     SUB    EBX,EDX
  446.     AND    EBX,KOU
  447.     ADD    EAX,EBX
  448.     ENDM
  449.  
  450. COL_31    MACRO
  451.     BUNKAI
  452.     MOV    EDX,EAX
  453.     SHL    EAX,5
  454.     SUB    EAX,EDX
  455.     SHR    EAX,5
  456.     AND    EAX,TEI
  457.     MOV    EDX,EBX
  458.     SHR    EDX,5
  459.     SUB    EBX,EDX
  460.     AND    EBX,KOU
  461.     ADD    EAX,EBX
  462.     ENDM
  463.  
  464. COL_32    MACRO
  465.     ENDM
  466.  
  467. BCDBIN    PROC
  468.     MOV    EBX,EAX
  469.     AND    EBX,0F0F0F0F0H
  470.     MOV    EDX,EBX
  471.     SHR    EDX,3
  472.     SUB    EBX,EDX
  473.     SUB    EBX,EDX
  474.     SUB    EBX,EDX
  475.     MOV    EDX,EAX
  476.     AND    EDX,0F000F00H
  477.     MOV    ECX,EBX
  478.     AND    ECX,0FF00FF00H
  479.     ADD    EDX,ECX
  480.     SHR    EDX,3
  481.     MOV    ECX,EDX
  482.     ADD    EDX,ECX
  483.     ADD    EDX,ECX
  484.     SHR    ECX,3
  485.     ADD    EDX,ECX
  486.     AND    EAX,000F000FH
  487.     AND    EBX,00FF00FFH
  488.     ADD    EAX,EBX
  489.     ADD    EAX,EDX
  490.     SHLD    ECX,EAX,29
  491.     AND    ECX,00011111111111111110000000000000B
  492.     AND    EAX,0000FFFFH
  493.     ADD    EAX,ECX
  494.     SHR    ECX,2
  495.     ADD    EAX,ECX
  496.     SHR    ECX,3
  497.     SUB    EAX,ECX
  498.     SHR    ECX,4
  499.     ADD    EAX,ECX
  500. BCDBIN    ENDP
  501.